package main

import "imooc.com/ccmouse/learngo/interface/design/action/observer/all"

// 观察者模式是一种行为模式：定义一种订阅机制，
// 可在对象事件发生时通知多个 ”观察“ 该对象的其他对象

func main() {
	iterm := all.Iterm{
		Name: "1-iterm",
	}
	o1 := &all.Customer{
		Id: "1",
	}

	o2 := &all.Customer{
		Id: "2",
	}

	iterm.Register(o1)
	iterm.Register(o2)
	iterm.DeRegister(o1)
	iterm.NotifyAll()
}
